package 进阶阶段;

import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;

/**
 * 创建人：刘源江
 * 类描述：
 * 创建时间：2022/8/9 0:13
 **/

public class demo03Calendar日历类和System系统类 {
    public static void main(String[] args) {
        //创建子类对象，通过日历类的静态方法getInstance()，即得到对象方法获取
        Calendar calendar = Calendar.getInstance();//日历的子类对象，也是日历
        System.out.println(calendar);
        System.out.println(calendar.toString());

        //得到日历类里面年月日
        System.out.println(calendar.get(1));//年
        System.out.println(calendar.get(Calendar.YEAR));//年
        System.out.println(calendar.get(Calendar.MARCH));//月,0表示一月
        System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//日
        System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//1表示星期日，2表示星期一

        calendar.set(Calendar.YEAR , 2018);
        calendar.add(Calendar.YEAR , -2);
        System.out.println(calendar.get(Calendar.YEAR));//2018-2=2016年

        //当前时间对应毫秒数
        Date date = calendar.getTime();//日历转日期
        System.out.println(date.getTime());

        //打印2020年的今天是星期几
        Calendar calendar1 = Calendar.getInstance();
        calendar1.set(Calendar.YEAR , 2020);
        calendar1.set(Calendar.MONTH , 7);
        calendar1.set(Calendar.DAY_OF_MONTH , 9);
        System.out.println(calendar1.get(Calendar.DAY_OF_WEEK));

        System.out.println("---------------------------------------------");

        //System系统类
//        System system = new System();//构造私有防止创建对象，静态方法希望通过类名调用
        long l = System.currentTimeMillis();//获取时间戳
        System.out.println(l);

        //arraycopy方法：将数组中指定的数据拷贝到另一个数组中
        int[] arr1 = {1 , 2 , 3 , 4 , 5};
        int[] arr2 = {6 , 7 , 8 , 9 , 10};
        System.arraycopy(arr1 , 0 , arr2 , 1 , 3);//将arr1的0下标开始3个元素复制替换arr2中下标1开始的3个元素
        System.out.println(Arrays.toString(arr2));//[6, 1, 2, 3, 10]
    }
}
